// flow类型注释:明确代码的数据类型
/**
 * @flow
 */
// 限定参数类型
function square(n: number) {
    return n * n
}
square('100', 100)

// 限定变量类型
let n: number = 100
    // n = 'string'


// 限定函数的返回值类型
function aa(): number {
    // return 100
    // return 'string'
    // return false
}
// 函数没有返回值的类型
function bb(): void {
    // return 100

}